/***************************************************************
*  Copyright (c) 2007 by GroupMe! Team (www.groupme.net)
*  All rights reserved
*
*  This file is part of the GroupMe! Project. You can utilize
*  software of the GroupMe! project under the terms of the 
*  GNU Lesser General Public License as published by the
*  Free Software Foundation in version 2.1.
* 
*  The GNU Lesser General Public License can be found at:
*  http://www.gnu.org/licenses/lgpl.html
*
*  This copyright notice MUST APPEAR in all copies of the file!
***************************************************************/
package net.groupme.export;

import net.groupme.export.constants.DataExporter;

/**
 *
 * @author Daniel Plappert
 * @version 0.1
 */
public class ExporterFactory {
    
    /** Creates a new instance of ExporterFactory */
    private ExporterFactory() {
    }
    
    /**
     * Standard is RDF export!
     *
     * @param String
     * @return IExporter
     */
    public static IExporter getExporter(String exporter) {
       
        try {
            Class exporterClass = DataExporter.valueOf(exporter.toUpperCase()).getExporterClass();
            return (IExporter)exporterClass.newInstance();
        } catch ( InstantiationException ex ) { 
        } catch ( IllegalArgumentException ex ) {
        } catch ( IllegalAccessException ex ) {}
        
        return new RdfExport();
    }
    
}
